package com.wcpdoc.exam.core.dao;

import java.util.List;
import java.util.Map;

import com.wcpdoc.core.dao.RBaseDao;
import com.wcpdoc.core.entity.PageIn;
import com.wcpdoc.core.entity.PageOut;
import com.wcpdoc.exam.core.entity.Exer;

/**
 * 练习数据访问层接口
 * 
 * v1.0 chenyun 2021-03-02 13:43:21
 */
public interface ExerDao extends RBaseDao<Exer> {

	/**
	 * 练习列表
	 * 
	 * v1.0 chenyun 2021年9月17日上午11:19:21
	 * @param questionTypeId
	 * @return List<Exer>
	 */
	List<Exer> getList(Integer questionTypeId);

	/**
	 * 某人可以练习的题库
	 * @param userId
	 * @return
	 */
    PageOut listExer(Integer userId);

	/**
	 * 根据用户权限获取用户基础练习题型数量
	 *
	 */
	List<Map<String, Object>> getMyQuestionTypeNum(Integer userId);

	/**
	 * 根据用户权限以及题型获取用户基础练习题
	 *
	 */
	List<Integer> getBaseListByType(Integer userId,Integer type);


	/**
	 * 获取用户练习题
	 *
	 */
	List<Map<String,Object>> getPaperByType(Integer type,Integer userId);
	/**
	 * 获取用户练习题
	 *
	 */
	List<Map<String,Object>> getPaperByQuestionType(Integer questionTypeId,Integer userId);
}
